/**
 * Monaco Editor 配置文件
 * 注意：此文件仅用于类型定义，实际配置由 vite-plugin-monaco-editor 处理
 */
export const monacoOptions = {
    automaticLayout: true,
    fontSize: 14,
    minimap: {
        enabled: false
    },
    scrollBeyondLastLine: false,
    formatOnPaste: true,
    formatOnType: true,
    tabSize: 2,
    wordWrap: 'on',
    theme: 'vs-dark'
}

export const languageConfig = {
    cpp: {
        defaultCode: `// 请在此处编写你的解答

#include <iostream>
#include <vector>
using namespace std;

class Solution {
public:
    // 在这里实现你的解答
    vector<int> twoSum(vector<int>& nums, int target) {
        // 你的代码
        return {};
    }
};`
    },
    java: {
        defaultCode: `// 请在此处编写你的解答

import java.util.*;

class Solution {
    public int[] twoSum(int[] nums, int target) {
        // 你的代码
        return new int[0];
    }
}`
    },
    python: {
        defaultCode: `# 请在此处编写你的解答

class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        # 你的代码
        pass`
    },
    javascript: {
        defaultCode: `// 请在此处编写你的解答

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    // 你的代码
};`
    }
}